Release Notes for MPLAB® PM3 Device Programmer
MPLAB®
IDE v7.50
OS Suite Version v1.40.11
Software DLL Version 2.40.1.4
November 3, 2006
IMPORTANT: Do not
allow Windows® OS to
pick a USB driver; MPLAB PM3 will not work with this driver. You must follow the
procedure specified at MPLAB IDE software installation for USB driver set-up.
If you did not set up the port during installation, see the section in this
readme file on USB Port Setup.
Table of Contents
2 PC Operating System
Support List
3 HCS Support and
Programming Information
|
dsPIC30F2010 |
dsPIC30F4012 |
dsPIC30F6011A |
|
dsPIC30F2011 |
dsPIC30F4013 |
dsPIC30F6012 |
|
dsPIC30F2012 |
dsPIC30F5011 |
dsPIC30F6012A |
|
dsPIC30F3010 |
dsPIC30F5013 |
dsPIC30F6013 |
|
dsPIC30F3011 |
dsPIC30F5015 |
dsPIC30F6013A |
|
dsPIC30F3012 |
dsPIC30F5016 |
dsPIC30F6014 |
|
dsPIC30F3013 |
dsPIC30F6010 |
dsPIC30F6014A |
|
dsPIC30F3014 |
dsPIC30F6010A |
dsPIC30F6015 |
|
dsPIC30F4011 |
dsPIC30F6011 |
|
|
|
|
|
|
dsPIC33FJ128GP206 |
dsPIC33FJ128MC708 |
dsPIC33FJ64GP310 |
|
dsPIC33FJ128GP306 |
dsPIC33FJ128MC710 |
dsPIC33FJ64GP706 |
|
dsPIC33FJ128GP310 |
dsPIC33FJ256GP506 |
dsPIC33FJ64GP708 |
|
dsPIC33FJ128GP706 |
dsPIC33FJ256GP510 |
dsPIC33FJ64GP710 |
|
dsPIC33FJ128GP708 |
dsPIC33FJ256GP710 |
dsPIC33FJ64MC506 |
|
dsPIC33FJ128GP710 |
dsPIC33FJ256MC510 |
dsPIC33FJ64MC508 |
|
dsPIC33FJ128MC506 |
dsPIC33FJ256MC710 |
dsPIC33FJ64MC510 |
|
dsPIC33FJ128MC510 |
dsPIC33FJ64GP206 |
dsPIC33FJ64MC706 |
|
dsPIC33FJ128MC706 |
dsPIC33FJ64GP306 |
dsPIC33FJ64MC710 |
|
|
|
|
|
PIC10F200 |
PIC10F204 |
PIC10F220 |
|
PIC10F202 |
PIC10F206 |
PIC10F222 |
|
|
|
|
|
PIC12C508 |
PIC12CE673 |
PIC12F683 |
|
PIC12C508A |
PIC12CE674 |
rfPIC12C509AF |
|
PIC12C509 |
PIC12F508 |
rfPIC12C509AG |
|
PIC12C509A |
PIC12F509 |
rfPIC12F675F |
|
PIC12C671 |
PIC12F510 |
rfPIC12F675H |
|
PIC12C672 |
PIC12F629 |
rfPIC12F675K |
|
PIC12CE518 |
PIC12F635 |
|
|
PIC12CE519 |
PIC12F675 |
|
|
|
|
|
|
PIC16C432 |
PIC16C73A |
PIC16F688 |
|
PIC16C433 |
PIC16C73B |
PIC16F689 |
|
PIC16C505 |
PIC16C745 |
PIC16F690 |
|
PIC16C54 |
PIC16C74A |
PIC16F716 |
|
PIC16C54C |
PIC16C74B |
PIC16F72 |
|
PIC16C55 |
PIC16C76 |
PIC16F73 |
|
PIC16C554 |
PIC16C765 |
PIC16F737 |
|
PIC16C557 |
PIC16C77 |
PIC16F74 |
|
PIC16C558 |
PIC16C770 |
PIC16F747 |
|
PIC16C55A |
PIC16C771 |
PIC16F76 |
|
PIC16C56 |
PIC16C773 |
PIC16F767 |
|
PIC16C56A |
PIC16C774 |
PIC16F77 |
|
PIC16C57 |
PIC16C781 |
PIC16F777 |
|
PIC16C57C |
PIC16C782 |
PIC16F785 |
|
PIC16C58A |
PIC16C923 |
PIC16F818 |
|
PIC16C58B |
PIC16C924 |
PIC16F819 |
|
PIC16C620 |
PIC16C925 |
PIC16F83 |
|
PIC16C620A |
PIC16C926 |
PIC16F84 |
|
PIC16C621 |
PIC16CE623 |
PIC16F84A |
|
PIC16C621A |
PIC16CE624 |
PIC16F87 |
|
PIC16C622 |
PIC16CE625 |
PIC16F870 |
|
PIC16C622A |
PIC16CR74 |
PIC16F871 |
|
PIC16C62A |
PIC16CR77 |
PIC16F872 |
|
PIC16C62B |
PIC16F505 |
PIC16F873 |
|
PIC16C63 |
PIC16F54 |
PIC16F873A |
|
PIC16C63A |
PIC16F57 |
PIC16F874 |
|
PIC16C642 |
PIC16F59 |
PIC16F874A |
|
PIC16C64A |
PIC16F616 |
PIC16F876 |
|
PIC16C65A |
PIC16F627 |
PIC16F876A |
|
PIC16C65B |
PIC16F627A |
PIC16F877 |
|
PIC16C66 |
PIC16F628 |
PIC16F877A |
|
PIC16C662 |
PIC16F628A |
PIC16F88 |
|
PIC16C67 |
PIC16F630 |
PIC16F913 |
|
PIC16C71 |
PIC16F631 |
PIC16F914 |
|
PIC16C710 |
PIC16F636 |
PIC16F916 |
|
PIC16C711 |
PIC16F639 |
PIC16F917 |
|
PIC16C712 |
PIC16F648A |
PIC16F946 |
|
PIC16C715 |
PIC16F676 |
PIC16HV540 |
|
PIC16C716 |
PIC16F677 |
PIC16HV616 |
|
PIC16C717 |
PIC16F684 |
PIC16HV785 |
|
PIC16C72 |
PIC16F685 |
|
|
PIC16C72A |
PIC16F687 |
|
|
|
|
|
|
PIC17C42 |
PIC17C44 |
PIC17C756A |
|
PIC17C42A |
PIC17C752 |
PIC17C762 |
|
PIC17C43 |
PIC17C756 |
PIC17C766 |
|
|
|
|
|
PIC18C242 |
PIC18F4331 |
PIC18F6680 |
|
PIC18C252 |
PIC18F4410 |
PIC18F66J10 |
|
PIC18C442 |
PIC18F442 |
PIC18F66J15 |
|
PIC18C452 |
PIC18F4420 |
PIC18F66J60 |
|
PIC18C601 |
PIC18F4431 |
PIC18F66J65 |
|
PIC18C658 |
PIC18F4450 |
PIC18F6720 |
|
PIC18C801 |
PIC18F4455 |
PIC18F6722 |
|
PIC18C858 |
PIC18F448 |
PIC18F67J10 |
|
PIC18F1220 |
PIC18F4480 |
PIC18F67J60 |
|
PIC18F1320 |
PIC18F44J10 |
PIC18F8310 |
|
PIC18F2220 |
PIC18F4510 |
PIC18F8390 |
|
PIC18F2320 |
PIC18F4515 |
PIC18F8410 |
|
PIC18F2331 |
PIC18F452 |
PIC18F8490 |
|
PIC18F2410 |
PIC18F4520 |
PIC18F8520 |
|
PIC18F242 |
PIC18F4523 |
PIC18F8525 |
|
PIC18F2420 |
PIC18F4525 |
PIC18F8527 |
|
PIC18F2431 |
PIC18F4550 |
PIC18F8585 |
|
PIC18F2450 |
PIC18F458 |
PIC18F85J10 |
|
PIC18F2455 |
PIC18F4580 |
PIC18F85J15 |
|
PIC18F248 |
PIC18F4585 |
PIC18F8620 |
|
PIC18F2480 |
PIC18F45J10 |
PIC18F8621 |
|
PIC18F24J10 |
PIC18F4610 |
PIC18F8622 |
|
PIC18F2510 |
PIC18F4620 |
PIC18F8627 |
|
PIC18F2515 |
PIC18F4680 |
PIC18F8680 |
|
PIC18F252 |
PIC18F4682 |
PIC18F86J10 |
|
PIC18F2520 |
PIC18F4685 |
PIC18F86J15 |
|
PIC18F2523 |
PIC18F6310 |
PIC18F86J60 |
|
PIC18F2525 |
PIC18F6390 |
PIC18F86J65 |
|
PIC18F2550 |
PIC18F6410 |
PIC18F8720 |
|
PIC18F258 |
PIC18F6490 |
PIC18F8722 |
|
PIC18F2580 |
PIC18F6520 |
PIC18F87J10 |
|
PIC18F2585 |
PIC18F6525 |
PIC18F87J60 |
|
PIC18F25J10 |
PIC18F6527 |
PIC18F96J60 |
|
PIC18F2610 |
PIC18F6585 |
PIC18F96J65 |
|
PIC18F2620 |
PIC18F65J10 |
PIC18F97J60 |
|
PIC18F2680 |
PIC18F65J15 |
PIC18LF24J10 |
|
PIC18F2682 |
PIC18F6620 |
PIC18LF25J10 |
|
PIC18F2685 |
PIC18F6621 |
PIC18LF44J10 |
|
PIC18F4220 |
PIC18F6622 |
PIC18LF45J10 |
|
PIC18F4320 |
PIC18F6627 |
|
|
|
|
|
|
PIC24FJ128GA006 |
PIC24FJ64GA006 |
PIC24FJ96GA006 |
|
PIC24FJ128GA008 |
PIC24FJ64GA008 |
PIC24FJ96GA008 |
|
PIC24FJ128GA010 |
PIC24FJ64GA010 |
PIC24FJ96GA010 |
|
|
|
|
|
PIC24HJ128GP206 |
PIC24HJ128GP510 |
PIC24HJ64GP210 |
|
PIC24HJ128GP210 |
PIC24HJ256GP206 |
PIC24HJ64GP506 |
|
PIC24HJ128GP306 |
PIC24HJ256GP210 |
PIC24HJ64GP510 |
|
PIC24HJ128GP310 |
PIC24HJ256GP610 |
|
|
PIC24HJ128GP506 |
PIC24HJ64GP206 |
|
|
|
|
|
|
dsPIC30F2020 |
|
|
|
|
|
|
|
PIC12F609 |
|
|
|
PIC12F615 |
|
|
|
PIC12HV609 |
|
|
|
PIC12HV615 |
|
|
|
|
|
|
|
PIC16CR73 |
PIC16F610 |
PIC16F887 |
|
PIC16CR76 |
PIC16F883 |
PIC16HV610 |
|
PIC16CR926 |
PIC16F884 |
|
|
PIC16F506 |
PIC16F886 |
|
|
|
|
|
|
PIC18F1330 |
PIC18F4221 |
PIC18F65J90 |
|
PIC18F2221 |
PIC18F4321 |
PIC18F85J90 |
|
PIC18F2321 |
PIC18F4423 |
|
|
PIC18F2423 |
PIC18F46K20 |
|
|
|
|
|
|
PIC24FJ64GA004 |
|
|
|
|
|
|
|
25AA010 |
25AA320 |
25LC080 |
|
25AA020 |
25AA640 |
25LC160 |
|
25AA040 |
25C040 |
25LC256 |
|
25AA080 |
25LC010 |
25LC320 |
|
25AA160 |
25LC020 |
25LC640 |
|
25AA256 |
25LC040 |
|
This tool has been tested under the following PC operating
systems:
Windows®
98 SE, Windows ME, Windows 2000 SP4, Windows XP
As of MPLAB IDE 7.41, MPLAB 5.xx is no
longer required to create SQTP files for the programming of an HCS
devices. SQTP file creation for HCS
devices is now available by using the KeeLoq Plug-in. This component is offered during the MPLAB
IDE Installation. When installed, the
KeeLloq Plug-in becomes available under the Tools
menu in the MPLAB IDE. Encoder,
Decoder and Transponder options are offered on the KeeLloq dialog for the SQTP
file creation.
The following documents may be found on our website or MPLAB
IDE CD-ROM:
·
MPLAB PM3 User's Guide DS51464
·
Setting Up the MPLAB PM3 Poster DS51405
·
Programming Specifications for devices various DS numbers
·
Development Tools Selector
On-line help (Help>Topics) is also available for this
tool:
·
Programmers>MPLAB PM3 hlpMPLABPM3.chm
· KeeLoq® security ICs plug-in and support for HCS devices - beta
· MPLAB PM3 support of SPI EEPROMS - beta
· Unit ID programming
· SQTP in EEPROM
·
Oscillator calibration replacement in MPLAB PM3
To automatically load an environment
into the PM3 at power-up, Autorun can be used on a memory card (PM3Card). Create a file called autorun.run at the root
directory level of the memory card and include these commands in the file:
LOAD <Enviroment Path>\<Environment
Name>
END
For example, if an environment has been saved on
the memory card (PM3 Card) called PIC18F4321 in directory PIC18F4321, the
following lines should be placed in the autorun.run file:
LOAD PIC18F4321\PIC18F4321.pm3
END
Note:
Make sure there are no leading or trailing spaces on the command line or the
command will not be recognized.
The following is a list of known problems. For information
on common problems, error messages and limitations, please see “Troubleshooting”
in the online help file for MPLAB PM3 (hlpMPLABPM3.chm).
·
Timeouts are not yet implemented on MPLAB PM3
through USB. If you experience a timeout while using USB, please restart the
programmer. Then disable and re-enable the programmer within MPLAB IDE.
·
Once address ranges are set in the Programmer
Settings dialog, Program tab, the settings will stay set and not revert to
default values after an operation.
·
Memory Areas,
·
With PIC18F8xxx devices set in boot block
processor mode, memory past the boot block range is not accessible. Therefore,
verifying after the boot block range will fail in this mode. In microprocessor
mode, all of program memory will fail a verify. In some devices, configure and
ID memory will also fail.
·
For ICSP of PIC18Fxx20 and dsPIC30F devices, you
must connect the AVDD and AVSS pins for the devices to program.
·
You may have download issues if you are
attempting to download the firmware included in MPLAB IDE 6.61 after updating
to the firmware included in the MPLAB IDE versions greater than 6.62 while
using USB. If using a firmware version earlier than MPLAB IDE 6.62, return to
the release in which the firmware was included.
· ICSP programming of dsPIC devices may require a short cable and/or impedance matching resistors for optimal speed. On some of the smaller pin count devices, crosstalk between the PGD and PGC does not allow the device to get into ICSP mode. Keep the cable length under 6 inches and/or place 100ohm resistors in-line with the PGD and PGC signals to minimize the crosstalk.
·
The OS Suite that has been released with the
MPLAB IDE version installed on the workstation must be used for programming, if
not conflicts can occur between the MPLAB PM3 software in the MPLAB IDE and the
MPLAB PM3 firmware detected on the programmer. Be sure to perform a Manual
Download of the OS Suite associated with the MPLAB version in use if not
prompted for upgrade.
·
SSR 25254: Some devices require that a .1uF
bypass capacitor be placed from the VDD pin to the VSS pin of the device to
successfully program the device. If programming failures still arise, try
increasing this value incrementally to a maximum of 10uF. The parts affected
are:
PIC16F737 PIC16F747 PIC16F767 PIC16F777
PIC18F1220 PIC18F1320 PIC18F2220 PIC18F2320
PIC18F2331 PIC18F2431 PIC18F2410 PIC18F2420
PIC18F2455 PIC18F2480 PIC18F2510 PIC18F2515
PIC18F2520 PIC18F2525 PIC18F2550 PIC18F2580
PIC18F2585 PIC18F2610 PIC18F2620 PIC18F2680
PIC18F4220 PIC18F4320 PIC18F4331 PIC18F4431
PIC18F4410 PIC18F4420 PIC18F4455 PIC18F4480
PIC18F4510 PIC18F4515 PIC18F4520 PIC18F4525
PIC18F4550 PIC18F4580 PIC18F4585 PIC18F4610
PIC18F4620 PIC18F4680
·
SSR 26685: Window in MPLAB IDE asks if you want
to change the MPLAB PM3 current device. If you have a different device in the
MPLAB PM3 than the one you selected through MPLAB IDE, when you attempt to
connect the MPLAB PM3 to the MPLAB IDE, it displays a message box informing of
the device change. This message box may inadvertently get put in the background
and make the MPLAB PM3 look as though it has locked up.
·
SSR 26990 - The PIC10Fxxx, PIC12F510 and
PIC16F506 support programming down to 2.25 volts. Programming below this
voltage may cause the program memory and calibration data to be improperly
programmed.
· SSR 28011 - The PIC17Cxxx devices cannot be programmed under ICSP with all MPLAB PM3 daughter cards or FPGA versions found in the MPLAB PM3. For example, if either the daughter card or FPGA versions are improper, attempting to enable the MPLAB PM3 with a PIC17C756A will yield the following error messages:
MPLAB IDE
The current hardware configuration does not support ICSP for
PIC17C devices. Please contact Microchip support for the latest MPLAB PM3 hardware
revision. The following sockets are supported:
AC164301
AC164308
AC164319
Stand Alone Mode - MPLAB PM3 Display
Your MPLAB PM3 does not support PIC17CICSP. Please contact
Microchip for a hardware upgrade.
· SSR 28427 - 18F24J10: Fails to Erase/Program (Revision 2 motherboard issue). If you experience this Revision 2 Motherboard problem, please contact Microchip for hardware replacement.
· SSR 28625 - 24FJxxxGA010: Watchdog Timer Postscaler configuration bit returned as 'Unknown' on failed Verify.
· SSR 28635 - Use of Environments: Load from PM3 Card into MPLAB IDE does not seed in the stored data.
· SSR 28692 - PM3-to-Pro Mate II Adapter: Pro Mate II AC00400x sockets modules for non-RF, 8-pin Keeloq devices not recognized as valid with the PM3-to-Pro Mate II adapter.
· SSR 28711: After successfully loading an environment, programming the device is not possible.
· SSR 29011 - Download Recovery: MPLAB PM3 is not easy to recover after losing power at the BIOS update stage. As a workaround, use the serial connection.
· SSR 29526 - Resulting checksums for the 18F4x21 when code protection is set do not match the MPLAB IDE.
MCP devices are now supported. Hex files for MCP CAN extenders can be created in two ways using the .ASM and .INC files available from Microchip FAEs, CAEs or applications engineers:
1) Select the appropriate values for each parameter in the .ASM file and assemble it using MPASM or MPASMWIN. The potential values for each parameter are listed in the .INC file. Import the resulting hex file and program the device.
OR
2) Choose values for each parameter in the GUI (graphical user interface) and generate the hex file. Import the resulting hex file and program the device.
For support of PIC17CXXXX ICSP, the following is required in your MPLAB PM3:
· Minimum daughter card version 2.83
· Minimum FPGA version 1.11.00
Contact Microchip for the procedure to update the FPGA version and the required file.
On devices such as the PIC18FXXJXX and PIC24F the configuration fuses now reside within the program memory. Therefore, when these devices are code protected, the configuration fuses will read back as all zeros. An additional verify after a program verify operation, will now fail all program memory locations including configuration values. In the past configuration values were still readable even though the device was code protected.
Installation and setup instructions are dependent on your operating system. Open the appropriate file for your OS in a web browser and follow the instructions to install the driver(s).
Note: If you have accidentally installed the Windows OS default driver, these instructions will direct you to how to "clean" your system first before installing the correct driver(s).
Win 98
C:\Program Files\Microchip\MPLAB IDE\MPLAB PM3\Drivers\ddpm398.htm
Win ME
C:\Program Files\Microchip\MPLAB IDE\MPLAB PM3\Drivers\ddpm3me.htm
Win 2000/XP
C:\Program Files\Microchip\MPLAB IDE\MPLAB PM3\Drivers\ddpm3.htm
Refer to the Development Tools Selector (DTS) located on the
Microchip web site (www.microchip.com). Select "Development Tools"
under "Design", then select "Development Tool Selector"
under "Resources" from the MPLAB IDE CD-ROM you used to install MPLAB
Microchip is continuing to test MMC and SDMMC cards from
various manufacturers. At the time of this release, we suggest using cards
greater than 16 MB.
The following SDMMC and MMC cards have been tested with the
MPLAB PM3:
Manufacturer Type Size
ATP SD 1
GB
Generic SD 128
MB
Integral SDMMC 64 MB
Lexar MMC 32
MB
PQI SD 128
MB
PNY SD 128
MB
PNY SD 256
MB
PNY SDMMC 256
MB
SanDisk Ultra II SD 256
MB
Microchip does not support FAT32 and FAT12 formatted cards.
MPLAB PM3 will reformat non-supported formats to FAT16.
Image
An image encompasses all the information needed to program a
device. MPLAB IDE first transfers an "image" to the MPLAB PM3 before
it verifies or programs a device. In addition, when you read a device you are
creating an image on MPLAB PM3 which later will get transferred to MPLAB IDE.
MPLAB PM3 Operating
System (OS)
The MPLAB PM3 OS (aka Firmware) is the suite of machine code
that allows the programmer to operate much like Windows is to your PC. MPLAB
IDE will automatically alert the user when a new upgrade is available.
Environment
The MPLAB PM3 Device Programmer uses a new concept called an
MPLAB PM3 Environment. An Environment is a snapshot of the current programming
settings for a specific device. It contains all the necessary information to
recreate the current programming state, including a binary image of the
device’s memory data, links to an optional SQTP file, and specific part
information. When an Environment is saved, a folder is created on the selected
drive on a PC or on the removable MPLAB PM3 Card.
See the MPLAB PM3 User's Guide for more information.
We
Microchip Technology Inc.
2355
hereby declare that the product:
MPLAB PM3
complies with the following standards, provided that the
restrictions stated in the operating manual are observed:
Standards: IEC 61010-1 Safety
requirements for electrical equipment for measurements, control and laboratory
use.
Standards: IEC 61326-1
Electrical equipment for measurement, control and laboratory use - EMC
requirements
Microchip Technology, Inc.
Important Information
Concerning the Use of the MPLAB PM3
Due to the special nature of the MPLAB PM3 programmer
system, the user is advised that it can generate higher than normal levels of electromagnetic
radiation which can interfere with the operation of all kinds of radio and
other equipment.
To comply with the European Approval Regulations therefore,
the following restrictions must be observed: